package com.fyz.aaronfjava.util;

import com.alibaba.fastjson.JSON;

/**
 * @Author：fanyaozhou
 * @Date：2024/1/17 16:04
 * @description 对json字符串的一些操作 依赖于fastjson
 */
public class JsonUtil {

    /**
     * 深拷贝
     * @param source 源对象
     * @return 深拷贝所得到的对象
     */
    public static <T> T deepCopy(T source){
        String jsonString = JSON.toJSONString(source);
        Object target = JSON.parseObject(jsonString, source.getClass());
        return (T)target;
    }


}
